package com.peas.platform.module.icims.contract.expenses.dto;

import java.util.*;
import java.math.*;
import com.peas.platform.common.core.annotation.Comment;
import com.peas.platform.common.core.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;

// 合同收款单
@Data
@EqualsAndHashCode(callSuper = false)
public class ContractIncomingDto extends BaseDto {

    // 合同ID
    // 【初始合同表】
    @Comment(value = "合同ID")
    private Long contractInitialId;

    // 合同支付编码
    @Comment(value = "合同支付编码")
    private String code;

    // 付款批次
    @Comment(value = "付款批次")
    private String batchNo;

    // 付款单位
    @Comment(value = "付款单位")
    private String company;

    // 银行
    @Comment(value = "银行")
    private String bank;

    // 银行账号
    @Comment(value = "银行账号")
    private String account;

    // 付款金额
    @Comment(value = "付款金额")
    private BigDecimal amount;

    // 状态
    @Comment(value = "状态")
    private String state;

    // 支付时间
    @Comment(value = "支付时间")
    private Date payTime;

    // 支付方式
    @Comment(value = "支付方式")
    private String payType;

    // 银行流水号
    @Comment(value = "银行流水号")
    private String transaction;

    // 备注
    @Comment(value = "备注")
    private String remark;

    //Criteria
    private Date createTimeStart;
    private Date createTimeEnd;
    private Date updateTimeStart;
    private Date updateTimeEnd;
    private Date payTimeStart;
    private Date payTimeEnd;
}
